# 第一种调用方式
#通过import 引入module1模块
import module1
#通过import 引入module2模块
import module2

# 第二种调用方式
# from module3 import get_max, get_min, get_avg
"""
from … import … 的方式除了可以引入模块中的某一个函数，还可以引入模块中的所有
内容，用 * 表示模块中的所有内容，用这种方式引入的函数可以直接用函数名调用。
"""
"""
在实际开发中要慎用 from … import *，因为如果同时使用上述方式导入了多个模块，
而这些模块中有同名的方法，那么后导入的方法将会覆盖之前导入的同名方法。
在导入的函数数量不多时，可以使用 from 模块名 import 函数 的方式导入单个函数，
需要用到哪些函数就导入哪些函数。当需要导入一个模块中的多个函数，那么可以使用
import 模块名 的方式导入模块，然后用 模块名.函数名() 调用函数。为了简单和方便使用，
可以给模块设置一个别名，语法格式是：import 模块名 as 别名。当需要使用模块名时，可
以用别名代替。
"""
from module3 import *
from entity import student_height_list, demo_str, demo_dict

if __name__ == '__main__':
    # 1. 执行模块1(module1)的操作
    module1.my_print('hello world!')

    #2. 执行模块2(module2)的操作
    res = module2.my_plus(1,2)
    print(f'module2的执行结果为: {res}')

    #3. 执行模块3获取最大值的操作
    print('区块链211班级同学身高分析')
    max_height = get_max(student_height_list)
    print(f'最大身高为: {max_height}')
    min_height = get_min(student_height_list)
    print(f'最小身高为: {min_height}')
    avg_height = get_avg(student_height_list)
    print(f'平均身高: {avg_height}')

    print(f'demo_str: {demo_str}')


